#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<time.h>





//int main()
//{
//	unsigned int seed;
//	srand((unsigned int)time(NULL));
//	int a = rand() % 10;
//	int b = rand() % 10;
//	printf("%d + %d =", a, b);
//	int c = 0;
//	scanf("%d", &c);
//	if (c == a + b)
//	printf("OK");
//	else
//		printf("error");
//	return 0;
//}


//
//int main()
//{
//	int i = 3;
//	int x = 15;
//	printf("##%*x", i, x);
//	return 0;
//}






//int main()
//{
//	int i;
//	float f;
//	scanf("%3d%*4d%f", &i, &f);
//	printf("i=%d,f=%f", i, f);
//	return 0;
//}






int main()
{
	int i = 0;
	int n = 0;
	int count = 0;
	scanf("%d", &n);
	for (i = 1; i <= 32; i++)
	{
		if (((n >> i) & 1)==1)
			
		{
			count++;
		}

	}printf("%d", count); 
	return 0;
}